package system

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type SysDrugsRouter struct{}

// InitSysDrugsRouter 初始化 药品信息 路由信息
func (s *SysDrugsRouter) InitSysDrugsRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	drugsRouter := Router.Group("drugs").Use(middleware.OperationRecord())
	drugsRouterWithoutRecord := Router.Group("drugs")
	drugsRouterWithoutAuth := PublicRouter.Group("drugs")
	{
		drugsRouter.POST("createSysDrugs", drugsApi.CreateSysDrugs)             // 新建药品信息
		drugsRouter.DELETE("deleteSysDrugs", drugsApi.DeleteSysDrugs)           // 删除药品信息
		drugsRouter.DELETE("deleteSysDrugsByIds", drugsApi.DeleteSysDrugsByIds) // 批量删除药品信息
		drugsRouter.PUT("updateSysDrugs", drugsApi.UpdateSysDrugs)              // 更新药品信息
	}
	{
		drugsRouterWithoutRecord.GET("findSysDrugs", drugsApi.FindSysDrugs)       // 根据ID获取药品信息
		drugsRouterWithoutRecord.GET("getSysDrugsList", drugsApi.GetSysDrugsList) // 获取药品信息列表
		drugsRouterWithoutRecord.GET("getDrugsList", drugsApi.GetDrugsList)       // 获取药品信息列表
	}
	{
		drugsRouterWithoutAuth.GET("getSysDrugsPublic", drugsApi.GetSysDrugsPublic) // 药品信息开放接口
	}
}
